package com.iflytek.mapper;

import com.iflytek.pojo.Emp;
import org.junit.runners.Parameterized;

import java.util.HashMap;
import java.util.List;

public interface EmpMapper {
    // 实现全查询
    List<Emp> selAllEmp() throws Exception;
    // 实现动态sql查询
    List<Emp> selEmpByJobOrSal(Emp emp) throws Exception;
    // 不需要返回值的 update 操作
    int updEmpByEmpno2(Emp emp) throws Exception;
    // 条件查询
    List<Emp> selectBy(HashMap<String, Object> params);
    // 在全查询之上实现分页
    // 注意参数Integer begin, Integer limit 和EmpMapper 中 0 , 1 分别对应,
    List<Emp> getAllEmp(Integer begin, Integer limit) throws Exception;

    // 获取员工数量
    int getCount();
    // 添加员工
    void addEmp(Emp emp) throws Exception;
    // 更新员工信息
    void updateEmp(Emp emp);
    // 删除员工
    void deleteEmp(Emp emp);

    List<Emp> searchEmp(Emp num);
}
